package com.hm.hsw3;

import java.util.Arrays;
import java.util.HashMap;
import java.util.stream.Collectors;

public class Demo {
//    现有数据 : 刘备字玄德 诸葛亮字孔明 曹操字孟德 孙权字仲谋 关羽字云长 张飞字翼德 赵云字子龙 乐进字文谦 李典字曼成 曹仁字子孝 曹洪字子廉
//
//需求 : 使用Stream流完成 , 把名字收集到map集合中作为键,字号作为map集合的值
    public static void main(String[] args) {
        String s="刘备字玄德 诸葛亮字孔明 曹操字孟德 孙权字仲谋 关羽字云长 张飞字翼德 赵云字子龙 乐进字文谦 李典字曼成 曹仁字子孝 曹洪字子廉";
        String[] s1 = s.split(" ");
        Arrays.stream(s1).forEach(o-> System.out.println(o));
        HashMap<String, String> map = new HashMap<>();
        Arrays.stream(s1).forEach(o-> {
            String[] s2 = o.split("字");
            map.put(s2[0],s2[1]);
        });
        map.entrySet().stream().forEach(o-> System.out.println(o.getKey()+"->"+o.getValue()));
        System.out.println("============");
        //
        String[] split = s.split(" ");
        Arrays.stream(split).map(o->o.split("字")).collect(Collectors.toMap((m->m[0]),(m->m[1]))).forEach((k,v)-> System.out.print(k+"->"+v+" "));

    }
}
